<?php
/**
 * Проверка правильности подтверждения пароля для форм создания/редактирования пользователей
 * Вешается на поле passw
 * 
 * @category Phorm
 * @package Validate
 * @name /Phorm/Validate/UserConfirmPassw.php
 * @copyright phorm.ru
 * @since 19.02.2012
 * @author vladimir@kachalov.net
 */

class Phorm_Validate_UserConfirmPassw extends Zend_Validate_Abstract {
		
	const NOT_CONFIRM = 'notConfirm';
	 
	/**
	 * Шаблоны сообщений
	 * @var array
	 */
	protected $_messageTemplates = array(
		self::NOT_CONFIRM => "Password not confirm correctly"
	);


	/**
	 * Непосредственно метод валидации
	 *
	 * @param string $value
	 * @param mixed $context
	 * @return boolean
	 */
	 
	public function isValid($value, $context = null) {
		
		if(is_array($context) && isset($context['repassw']) && $value==$context['repassw']) {
			return true;
		}
	       
		$this->_error(self::NOT_CONFIRM); 
		return false;
	        
	}
}
	